package org.bbx.autoops.utils;

import java.security.SecureRandom;

/**
 * 生成随机数
 */
public class RandomStringGenerator {


    // 生成指定长度的随机字符串
    public static String generateRandomString(int length) {

        // 创建一个安全的随机数生成器
        SecureRandom secureRandom = new SecureRandom();

        // 定义字符串，包含大小写字母和数字
        String characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
        // 创建一个StringBuilder对象，用于存储生成的随机字符串
        StringBuilder stringBuilder = new StringBuilder(length);

        // 循环生成指定长度的随机字符串
        for (int i = 0; i < length; i++) {
            // 生成一个随机索引
            int randomIndex = secureRandom.nextInt(characters.length());
            // 将随机索引对应的字符添加到StringBuilder对象中
            stringBuilder.append(characters.charAt(randomIndex));
        }
        // 返回生成的随机字符串
        return stringBuilder.toString();
    }
}
